package com.ruoyi.business.payment.vo;


import com.ruoyi.business.payment.domain.TRegisterPaymentOrder;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.page.PageDomain;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * 预支付订单信息Vo对象 t_register_payment_order
 *
 * @author Tellsea
 * @date 2025-06-22
 */
@Data
@Accessors(chain = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
public class TRegisterPaymentOrderVo extends TRegisterPaymentOrder {

    /**
     * 当前记录起始索引
     */
    private Integer pageNum;

    /**
     * 每页显示记录数
     */
    private Integer pageSize;

    /**
     * 用户角色
     */
    @Excel(name = "用户角色")
    private String userRoleKey;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 代理申请用户ID
     */
    private Long agentUserId;

    /**
     * 总数
     */
    private Long allState;

    /**
     * 待支付统计
     */
    private Long noPayStat;

    /**
     * 已支付统计
     */
    private Long paidStat;

    /**
     * 退款审批中统计
     */
    private Long refundInApprovalStat;

    /**
     * 退款完成统计
     */
    private Long refundCompletedStat;

    /**
     * 线上支付统计
     */
    private Long onlinePayStat;

    /**
     * 线下支付统计
     */
    private Long offlinePayStat;

    /**
     * 查询的订单id
     */
    private Long orderId;

    @Excel(name = "进修科室ID")
    private Long registerDeptId;

    @Excel(name = "招生类型ID")
    private Long registerTypeId;

    @Excel(name = "招生批次")
    private String batchName;

    @Excel(name = "招生年份")
    private String registerYear;

    @Excel(name = "姓名")
    private String userName;

    /**
     * 进修时长
     */
    private String durationName;

    /**
     * 生源单位类型
     */
    @Excel(name = "生源单位类型")
    private String sourceUnitType;

}
